package java04;
class Person02{
    //定义的finalize()方法会在垃圾回收前被调用
    public void finalize(){
        System.out.println("对象被作为垃圾回收！");
    }
}
public class Person01 {
    //不通知强制垃圾回收的方法
    public static void recy(){
        Person02 p1 = new Person02();
        p1 = null;
        int i = 1;
        while(i < 10){
            System.out.println("方法1循环中！");
            i++;
        }
    }
    //通知强制垃圾回收的方法
    public static void recy02(){
        Person02 p1 = new Person02();
        p1 = null;
        //通知垃圾回收器进行强制垃圾回收
        System.gc();
        //Runtime.getRuntime().gc();
        int i = 1;
        while(i < 10){
            System.out.println("方法二循环中.......");
            i++;
        }
    }
    public static void main(String[] args){
        recy();
        System.out.println("=========================");
        recy02();
    }
}
